package entity

import (
	"shqsoft.cn/pasnj/base"

	"github.com/jinzhu/gorm"
)

//YQNDZSDR 以前年度中收导入
type YQNDZSDR struct {
	ID    int     `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	KHYF  int     `gorm:"column:KHYF"`
	LX    string  `gorm:"column:LX"`
	KHMC  string  `gorm:"column:KHMC"`
	FYJE  float64 `gorm:"column:FYJE"`
	KHJL1 string  `gorm:"column:KHJL1"`
	ZB1   float64 `gorm:"column:ZB1"`
	KHJL2 string  `gorm:"column:KHJL2"`
	ZB2   float64 `gorm:"column:ZB2"`
	KHJL3 string  `gorm:"column:KHJL3"`
	ZB3   float64 `gorm:"column:ZB3"`
	DRJG  string  `gorm:"column:DRJG"`
}

//TableName 以前年度中收导入biao
func (YQNDZSDR) TableName() string {
	return "T_BASE_YXFY_YQNDZS_DTIP"
}

//YqndzsAfterImport 导入后执行分户处理
func YqndzsAfterImport(tx *gorm.DB, params map[string]string) (err error) {
	prams := make([]interface{}, 1)
	prams[0] = params["KHYF"]
	tx.Exec("EXEC UP_BASE_YXFY_YQNDZS_DTIP ?", prams...)
	return nil
}

//YQNDZSDREF 返回结构体
func YQNDZSDREF() base.EntityFunc {
	return func() interface{} {
		entity := YQNDZSDR{}
		return &entity
	}
}

//YQNDZSDRESF 返回结构体数组
func YQNDZSDRESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []YQNDZSDR
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("YQNDZSDR", base.NewDefaultDao(YQNDZSDREF(), YQNDZSDRESF(), nil))
	base.SetAfterCallBack("YQNDZSDR", YqndzsAfterImport)
}
